/*!
 @header LcbDevice.h
 @abstract 设备信息
 @author 刘成彬
 @version 1.0 2016/05/23 Creation
 */

#import <Foundation/Foundation.h>
#import "LcbSingleton.h"
/*!
 @class
 @abstract 设备信息类。
 */
@interface LcbDevice : NSObject
LcbSingletonH(LcbDevice)
@property(nonatomic,strong)NSString *domain;
@property(nonatomic,strong)NSString *accesstoken;
/*!
@method
@abstract 获取UDID,如果无则生成一个
@discussion [self getUDID]
@result UDID
*/
+ (NSString*) getUDID;
+ (NSString *)getSigTime;
/*!
 @method
 @abstract 获取机型model
 @discussion [self getModel]
 @result ［］
 */
+ (NSString*) getModel;

/*!
 @method
 @abstract 获取手机运营商信息
 @discussion [self getCarrier]
 @result 手机运营商名称
 */
+ (NSString*) getCarrier;

/*!
 @method
 @abstract 获取屏幕分辨率
 @discussion [self getResolution]
 @result 屏幕分辨率
 */
+ (NSString*) getResolution;

/*!
 @method
 @abstract 获取网络连接状况
 @discussion [self getNetwork]
 @result 网络连接状况
 */
+ (NSString*) getNetwork;

/*!
 @method
 @abstract 获取App版本,不是build版本
 @discussion [self getAppVersion]
 @result app版本号
 */
+ (NSString*) getAppVersion;

/*!
 @method
 @abstract 获取操作系统版本
 @discussion [self getOsVersion]
 @result 操作系统名称 + 操作系统版本号
 */
+ (NSString*) getOsVersion;
/*!
 @method
 @abstract 判断屏幕1，iphone5；0，iphone4，4s，touch
 @discussion [self boundSizeType]
 */
+ (NSInteger)boundSizeType;
/*!
 @method
 @abstract 判断是否越狱机型
 @discussion [self isJailbroken]
 @result 是否越狱
 */
+ (bool) isJailbroken;

/*!
 @method
 @abstract 获取设备信息
 @discussion [self deviceInfoDict]
 @result {}
 */
+ (NSDictionary *)deviceInfoDict;
/*!
 @method
 @abstract 获取设备信息描述
 @discussion [self deviceInfoDesctirtion]
 @result 设备信息
 */
+ (NSString *)deviceInfoDesctirtion;
/*!
 @method
 @abstract 获取网络连接方式
 @discussion [self deviceInfoDesctirtion]
 @result 网络连接方式
 */
+(NSString *)networkType;

@end
